﻿

using System.Text.Json.Serialization;

namespace Sirius.Entity
{
    public class ChannelPermissions
    {
        //子频道ID
        [JsonPropertyName("channel_id")]
        public string Channel_Id { get; set; }

        //用户id
        [JsonPropertyName("user_id")]
        public string user_Id { get; set; }

        //身份组ID
        [JsonPropertyName("role_id")]
        public string role_Id { get; set; }

        //用户拥有的子频道权限
        [JsonPropertyName("permissions")]
        public string Permissions { get; set; }
    }
    public enum Permissios
    {
        //可查看子频道
        //支持指定成员可见类型，支持身份组可见类型
        VisualChannel = 1<<0,

        //可管理子频道
        //创建者、管理员、子频道管理员都具有此权限
        ManagerChannel = 1<<1,

        //可发言子频道
        //支持指定成员发言类型，支持身份组发言类型
        SpeakChannel = 1<<2
    }
}